<?php
//------------------------------------------------------------ Contraintes d'accès de la page

	// on vérifie que cette page est appelée à partir de l'index et que l'utilisateur a le droit d'ajout
	if(isset($_SESSION) && ($GLOBALS['USER']['level'] >= 3 || $GLOBALS['USER']['admin'])){

?>
<?php
//------------------------------------------------------------ Valeur des champs avant saisie

	$dv_date_jour = date("j"); // valeur du champ jour de la date (ajt_date_jour)
	$dv_date_mois = date("n"); // valeur du champ mois de la date (ajt_date_mois)
	$dv_date_annee = date("Y"); // valeur du champ année de la date (ajt_date_annee)
	$dv_structure = null; // valeur du champ passée à (ajt_structure)
	$dv_personne = $GLOBALS['USER']['idPersonne']; // valeur du champ pour (ajt_personne)
	$dv_convention = false; // valeur du champ convetion signée (ajt_convention)
	$dv_commentaire = ""; // valeur du champ commentaire (ajt_commentaire)
	$dv_taxon[] = null; // valeur des champs taxons commandés de la premiere ligne (ajt_taxon[0])
	$dv_quantite[] = null; // valeur des champs quantité de la premiere ligne taxon commandé (ajt_quantite[0])
	
	// valeurs possibles du champ ajt_structure
	$query_recuperation_structures = "SELECT CODESTRUCTURE AS id, NOMSTRUCTURE AS nom, CODEJB as numcor,c.NOMCOMMUNE as nomCommune, p.NOMPAYS as nomPays FROM structure s ";
	$query_recuperation_structures .= "INNER JOIN commune c INNER JOIN pays p ON c.CODEPAYS = p.CODEPAYS AND s.CODECOMMUNE = c.CODECOMMUNE ";
    $query_recuperation_structures .= "ORDER BY nomPays, nomCommune";
	
	$result_recuperation_structure =  mysql_query($query_recuperation_structures, $connexion) or logError("RECUPERATION STRUCTURES-".$query_recuperation_structures."-".mysql_error());

	$selectStructures = array(); // on créé un tableau qui contient la liste des strucutres ainsi que les informations de chacune
	$nb_structures = 0;
	while($tab_recuperation_structure = mysql_fetch_assoc($result_recuperation_structure)){
		$selectStructures[$nb_structures] = $tab_recuperation_structure;
		$nb_structures++;
	}
	
	mysql_free_result($result_recuperation_structure);
	
	// Valeurs possibles du champ ajt_taxon
	$query_recuperation_taxons = "SELECT t.CODETAXON AS id, f.NOMFAMILLE AS famille, g.NOMGENRE AS genre, e.NOMESPECE AS espece, se.NOMSOUSESPECE AS sousespece, v.NOMVARIETE AS variete ";
	$query_recuperation_taxons .= "FROM taxon t ";
	$query_recuperation_taxons .= "INNER JOIN classification c ON c.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_taxons .= "LEFT JOIN est_de_famille l1 INNER JOIN famille f ON f.CODEFAMILLE = l1.CODEFAMILLE ON l1.CODETAXON = t.CODETAXON AND l1.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_taxons .= "LEFT JOIN appartient_a_genre l2 INNER JOIN genre g ON g.CODEGENRE = l2.CODEGENRE ON l2.CODETAXON = t.CODETAXON AND l2.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_taxons .= "LEFT JOIN est_de_espece l3 INNER JOIN espece e ON e.CODEESPECE = l3.CODEESPECE ON l3.CODETAXON = t.CODETAXON AND l3.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_taxons .= "LEFT JOIN est_de_sous_espece l33 INNER JOIN sous_espece se ON se.CODESOUSESPECE = l33.CODESOUSESPECE ON l33.CODETAXON = t.CODETAXON AND l33.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_taxons .= "LEFT JOIN a_comme_variete l4 INNER JOIN variete v ON v.CODEVARIETE = l4.CODEVARIETE ON l4.CODETAXON = t.CODETAXON AND l4.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_taxons .= "ORDER BY famille, genre, espece, variete ";
	
	$result_recuperation_taxon =  mysql_query($query_recuperation_taxons, $connexion) or logError("RECUPERATION TAXONS-".$query_recuperation_taxons."-".mysql_error());

	$selectTaxons = array(); // on créé un tableau qui contient la liste des taxons ainsi que les informations de chacun
	$nb_taxons = 0;
	while($tab_recuperation_taxons = mysql_fetch_assoc($result_recuperation_taxon)){
		$selectTaxons[$nb_taxons] = $tab_recuperation_taxons;
		$nb_taxons++;
	}
	
	mysql_free_result($result_recuperation_taxon);
	
	// valeurs possibles du champ ajt_personne
	$query_recuperation_personnes = "SELECT CODEPERSONNE AS id, NOMPERSONNE AS nom, PRENOMPERSONNE AS prenom, s.NOMSTRUCTURE AS structure ";
	$query_recuperation_personnes .= "FROM personne p ";
	$query_recuperation_personnes .= "LEFT JOIN structure s ON s.CODESTRUCTURE = p.CODESTRUCTURE ";
	$query_recuperation_personnes .= "ORDER BY nom, prenom ";
	
	$result_recuperation_personnes =  mysql_query($query_recuperation_personnes, $connexion) or logError("RECUPERATION PERSONNES-".$query_recuperation_personnes."-".mysql_error());

	$selectPersonnes = array(); // on créé un tableau qui contient la liste des personnes ainsi que les informations de chacune
	$nb_personnes = 0;
	while($tab_recuperation_personnes = mysql_fetch_assoc($result_recuperation_personnes)){
		$selectPersonnes[$nb_personnes] = $tab_recuperation_personnes;
		$nb_personnes++;
	}
	
	mysql_free_result($result_recuperation_personnes);
	
?>
<?php
//------------------------------------------------------------ Traitements si le formulaire a été envoyé

/********************************* Règles :

	- la date, le destinataire, la convention signée et la personne à l'origine de la commande, doivent être indiqués
	- la personne à l'origine de la commande et la structure destinataire doivent exister dans la BDD

*****************************************/

	$statut = array(); // indique le statut du traitement du formulaire (echec ou succes) - tableau contenant les messages à afficher
	$erreur = false; // indique si une erreur a été rencontrée lors du traitement

	trimTabByKey($_POST, "ajt_"); // appel à la fonction trimTabByKey() définie dans fonctions.php
	
	//---------------------------------- Contrôle des données ----------------------------------
	
	if(isset($_POST['form_sent'])){ // si le formulaire est envoyé
	
		// Contrôle des données de la date
		if(isset($_POST['ajt_date_jour']) && is_string($_POST['ajt_date_jour']) && isset($_POST['ajt_date_mois']) && is_string($_POST['ajt_date_mois']) && isset($_POST['ajt_date_annee']) && is_string($_POST['ajt_date_annee'])){
			if(numericInt($_POST['ajt_date_jour']) && numericInt($_POST['ajt_date_mois']) && !emptyString($_POST['ajt_date_annee']) && numericInt($_POST['ajt_date_annee'])){
				if(checkdate($_POST['ajt_date_mois'], $_POST['ajt_date_jour'], $_POST['ajt_date_annee'])){
					if(strtotime($_POST['ajt_date_annee']."-".$_POST['ajt_date_mois']."-".$_POST['ajt_date_jour']) <= time()){
						$dv_date_jour = $_POST['ajt_date_jour'];
						$dv_date_mois = $_POST['ajt_date_mois'];
						$dv_date_annee = $_POST['ajt_date_annee'];
					}else{
						$statut[] = "La date de la commande ne peut pas être future";
						$erreur = true;
					}
				}else{
					$statut[] = "Date de la commande incorrecte";
					$erreur = true;
				}
			}else{
				$statut[] = "Format de la date de la commande incorrect";
				$erreur = true;
			}
		}else{
			$statut[] = "Aucune date de la commande indiquée";
			$erreur = true;
		}
		
		// Contrôle des données de la structure destinataire
		if(isset($_POST['ajt_structure']) && is_string($_POST['ajt_structure'])){
			if(!numericInt($_POST['ajt_structure'])){
				$statut[] = "Format de la structure de destination incorrect";
				$erreur = true;
			}else{
				if(valueExists((int)$_POST['ajt_structure'], "CODESTRUCTURE", "structure", $connexion) == 1){
					$dv_structure = $_POST['ajt_structure'];
				}else{
					$statut[] = "La structure de destination indiquée n'existe pas";
					$erreur = true;
				}
			}
		}else{
			$statut[] = "Aucune structure de destination indiquée";
			$erreur = true;
		}
		
		// Contrôle des données de la personne à l'origine de la commande
		if(isset($_POST['ajt_personne']) && is_string($_POST['ajt_personne'])){
			if(!numericInt($_POST['ajt_personne'])){
				$statut[] = "Format de la personne à l'origine de la commande incorrect";
				$erreur = true;
			}else{
				if(valueExists((int)$_POST['ajt_personne'], "CODEPERSONNE", "personne", $connexion) == 1){
					$dv_personne = $_POST['ajt_personne'];
				}else{
					$statut[] = "La personne à l'origine de la commande indiquée n'existe pas";
					$erreur = true;
				}
			}
		}else{
			$statut[] = "Aucune personne à l'origine de la commande indiquée";
			$erreur = true;
		}
		
		// Contrôle des données de la convention signée
		if(isset($_POST['ajt_convention']) && is_string($_POST['ajt_convention'])){
			if($_POST['ajt_convention'] != "oui" && $_POST['ajt_convention'] != "non"){
				$statut[] = "Format de la signature de la convention incorrect";
				$erreur = true;
			}else{
				if($_POST['ajt_convention'] == "oui"){
					$dv_convention = true;
				}else if($_POST['ajt_convention'] == "non"){
					$dv_convention = false;
				}
			}
		}else{
			$statut[] = "La signature de la convention n'est pas indiquée";
			$erreur = true;
		}
		
		// Contrôle des données des taxons commandés
		if(isset($_POST['ajt_nbTaxons']) && is_string($_POST['ajt_nbTaxons']) && isset($_POST['ajt_taxon']) && is_array($_POST['ajt_taxon']) && is_array($_POST['ajt_taxon']) && isset($_POST['ajt_quantite']) && is_array($_POST['ajt_quantite'])){
			$nbTaxons = count($_POST['ajt_taxon']);
			$nbQuantites = count($_POST['ajt_quantite']);
			if(numericInt($_POST['ajt_nbTaxons']) && $_POST['ajt_nbTaxons'] == $nbTaxons && $_POST['ajt_nbTaxons'] == $nbQuantites){
				if($_POST['ajt_nbTaxons'] >= 1){
					if(uniqueValues($_POST['ajt_taxon'])){
						$new_dv_taxon = array();
						$new_dv_quantite = array();
						$errTax = false;
						for($i=0; $i<$_POST['ajt_nbTaxons']; $i++){
							if(!numericInt($_POST['ajt_taxon'][$i])){
								$statut[] = "Format du taxon à commander (ligne ".($i+1).") incorrect";
								$erreur = true;
								$errTax = true;
							}else{
								if(valueExists((int)$_POST['ajt_taxon'][$i], "CODETAXON", "taxon", $connexion) == 1){
									$new_dv_taxon[$i] = $_POST['ajt_taxon'][$i];
								}else{
									$statut[] = "Un des taxons à commander n'existe pas";
									$erreur = true;
									$errTax = true;
								}
							}
							if((numericInt($_POST['ajt_quantite'][$i]) && $_POST['ajt_quantite'][$i] > 0) || emptyString($_POST['ajt_quantite'][$i])){
								$new_dv_quantite[$i] = $_POST['ajt_quantite'][$i];
							}else{
								$statut[] = "Format de la quantité de taxon (ligne ".($i+1).") incorrect";
								$erreur = true;
								$errTax = true;
							}
						}
						if(!$errTax){
							$dv_taxon = $new_dv_taxon;
							$dv_quantite = $new_dv_quantite;
						}
					}else{
						$statut[] = "Un taxon à commander est indiqué plusieurs fois";
						$erreur = true;
					}
				}else{
					$statut[] = "La commande doit contenir au moins un taxon";
					$erreur = true;
				}
			}else{
				$statut[] = "Taxons à commander mal indiqués";
				$erreur = true;
			}
		}else{
			$statut[] = "Aucun taxon à commander à indiqué";
			$erreur = true;
		}
		
		// Contrôle des données du commentaire
		if(isset($_POST['ajt_commentaire']) && is_string($_POST['ajt_commentaire'])){ 
			$dv_commentaire = $_POST['ajt_commentaire'];
		}else{
			$statut[] = "Aucun commentaire indiqué";
			$erreur = true;
		}
		
		//---------------------------------- Création de la commande ----------------------------------
	
		if(!$erreur){ // aucune erreur n'a été rencontrée jusqu'ici
			
         $query_get_numcor = "SELECT CODEJB FROM structure WHERE CODESTRUCTURE = ".$_POST['ajt_structure'];
         $result_get_numcor =  mysql_query($query_get_numcor, $connexion) or logError("RECUPERATION NUMCOR-".$query_get_numcor."-".mysql_error());
         
         $idNumcor = mysql_result($result_get_numcor,0);
         mysql_free_result($result_get_numcor);
         
         
			// Ajout dans la table COMMANDE_INTERNE
			$query_ajout_commande = "INSERT INTO commande_interne(DATECOMMANDE, CONVENTIONSIGNEE, COMMENTAIRE, CODEPERSONNE, CODESTRUCTURE) ";
			$query_ajout_commande .= "VALUES('".$_POST['ajt_date_annee']."-".$_POST['ajt_date_mois']."-".$_POST['ajt_date_jour']."', ".mysqlBool($_POST['ajt_convention'] == "oui").", ".mysqlString($_POST['ajt_commentaire']).", ".$_POST['ajt_personne'].", ".$_POST['ajt_structure'].") ";
			
			$result_ajout_commande = mysql_query($query_ajout_commande, $connexion) or logError("CREATION COMMANDE INTERNE-".$query_ajout_commande."-".mysql_error());
		
			if($result_ajout_commande === true){
			
				$idCommande = valueMax("CODECOMMANDEINTERNE", "commande_interne", $connexion);
			
				// Ajout des informations dans les tables LIGNE_COMMANDE
				for($i=0; $i<$_POST['ajt_nbTaxons']; $i++){
				
					$query_ajout_lignecommande = "INSERT INTO ligne_commande(CODETAXON, CODECOMMANDEINTERNE, QUANTITECOMMANDEE) ";
					$query_ajout_lignecommande .= "VALUES( ".$_POST['ajt_taxon'][$i]." , ".$idCommande." ";
					if(emptyString($_POST['ajt_quantite'][$i])){
						$query_ajout_lignecommande .= ", NULL ";
					}else{
						$query_ajout_lignecommande .= ", ".$_POST['ajt_quantite'][$i]." ";
					}
					$query_ajout_lignecommande .=") ";
					
					$result_ajout_lignecommande = mysql_query($query_ajout_lignecommande, $connexion) or logError("CREATION LIEN COMMANDE / LIGNE COMMANDE-".$query_ajout_lignecommande."-".mysql_error());
				
					if($result_ajout_lignecommande === false){
						$statut[] = "Erreur critique à la création de la ligne de commande ".($i+1);
						$erreur = true;
					}
				
				}
					
			}else{
				$statut[] = "Erreur critique lors de la création de la commande";
				$erreur = true;
			}
			
		}
			
		if(!$erreur){ // aucune erreur n'a été rencontrée jusqu'ici
			$statut[] = "La commande a été ajoutée - redirection dans 2 sec...";
			logAction("COMMANDE INTERNE (id: ".$idCommande.") AJOUTEE par ".capitalise($GLOBALS['USER']['prenom'])." ".mb_strtoupper($GLOBALS['USER']['nom'])." (".$GLOBALS['USER']['login'].")");
		}
		
	}
?>
<?php
//------------------------------------------------------------ Affichage du statut si le formulaire a été envoyé

	if(isset($_POST['form_sent'])){ // si le formulaire est envoyé
		
		if($erreur){
			afficherStatut($statut, 3); // appel à la fonction afficherStatut() définie dans fonctions.php
		}else{
			afficherStatut($statut, 1); // appel à la fonction afficherStatut() définie dans fonctions.php
			redirection("gestion/commandeinterne_ajoute", 2); // appel à la fonction redirection() définie dans fonctions.php
		}
	
	}

?>
<?php
	boutonRetour("index.php?p=gestion/commandeinterne_gere"); // // appel à la fonction boutonRetour() définie dans fonctions.php
?>
<form method="post" action="index.php?p=gestion/commandeinterne_ajoute">
	<table class="formulaire" style="margin-left: auto; margin-right: auto;">
		<tr>
			<th class="titre" colspan="2">Ajout d'une commande</th>
		</tr>
		<tr>
			<th class="sous_titre" colspan="2">informations principales</th>
		</tr>
		<tr>
			<td style="width: 170px" class="etiquette">Date * :</td>
			<td style="width: 630px" class="champ">
				<select name="ajt_date_jour">
					<?php
						for($i=1; $i<=31; $i++){
							if($dv_date_jour == $i){
								echo "<option value=\"".$i."\" selected=\"selected\">".$i."</option>";
							}else{
								echo "<option value=\"".$i."\">".$i."</option>";
							}
						}
					?>
				</select>
				<select name="ajt_date_mois">
					<option value="1" <?php if($dv_date_mois == 1) echo "selected=\"selected\""; ?>>Janvier</option>
					<option value="2" <?php if($dv_date_mois == 2) echo "selected=\"selected\""; ?>>Février</option>
					<option value="3" <?php if($dv_date_mois == 3) echo "selected=\"selected\""; ?>>Mars</option>
					<option value="4" <?php if($dv_date_mois == 4) echo "selected=\"selected\""; ?>>Avril</option>
					<option value="5" <?php if($dv_date_mois == 5) echo "selected=\"selected\""; ?>>Mai</option>
					<option value="6" <?php if($dv_date_mois == 6) echo "selected=\"selected\""; ?>>Juin</option>
					<option value="7" <?php if($dv_date_mois == 7) echo "selected=\"selected\""; ?>>Juillet</option>
					<option value="8" <?php if($dv_date_mois == 8) echo "selected=\"selected\""; ?>>Aout</option>
					<option value="9" <?php if($dv_date_mois == 9) echo "selected=\"selected\""; ?>>Septembre</option>
					<option value="10" <?php if($dv_date_mois == 10) echo "selected=\"selected\""; ?>>Octobre</option>
					<option value="11" <?php if($dv_date_mois == 11) echo "selected=\"selected\""; ?>>Novembre</option>
					<option value="12" <?php if($dv_date_mois == 12) echo "selected=\"selected\""; ?>>Décembre</option>
				</select>
				<input type="text" name="ajt_date_annee" size="4" value="<?php echo htmlentities($dv_date_annee, ENT_COMPAT, "UTF-8"); ?>" />
			</td>
		</tr>
		<tr>
			<td class="etiquette">Passée à * :</td>
			<td class="champ">
				<select name="ajt_structure" style="width:500px">
					<?php
						if($nb_structures > 0){
							foreach($selectStructures as $structure){
								if($structure['id'] == $dv_structure){
									echo "<option value=\"".$structure['id']."\" selected=\"selected\">(".$structure['numcor'].") ".htmlentities($structure['nom'], ENT_NOQUOTES, "UTF-8")." [".htmlentities(Capitalise($structure['nomCommune']), ENT_NOQUOTES, "UTF-8")." ".htmlentities(strtoupper($structure['nomPays']), ENT_NOQUOTES, "UTF-8")."]</option>";
								}else{
									echo "<option value=\"".$structure['id']."\">(".$structure['numcor'].") ".htmlentities($structure['nom'], ENT_NOQUOTES, "UTF-8")." [".htmlentities(Capitalise($structure['nomCommune']), ENT_NOQUOTES, "UTF-8")." ".htmlentities(strtoupper($structure['nomPays']), ENT_NOQUOTES, "UTF-8")."]</option>";
								}
							}
							unset($structure);
						}else{
							echo "<option disabled=\"disabled\">Aucune structure enregistrée</option>";
						}
					?>
				</select>
			</td>
		</tr>
		<tr>
			<td class="etiquette">Pour * :</td>
			<td class="champ">
				<select name="ajt_personne">
					<?php
						if($nb_personnes > 0){
							foreach($selectPersonnes as $personne){
								if($personne['id'] == $dv_personne){
									if(!is_null($personne['structure'])){
										echo "<option value=\"".$personne['id']."\" selected=\"selected\">".htmlentities(mb_strtoupper($personne['nom']), ENT_NOQUOTES, "UTF-8")." ".htmlentities(capitalise($personne['prenom']), ENT_NOQUOTES, "UTF-8")." (".htmlentities(capitalise($personne['structure']), ENT_NOQUOTES, "UTF-8").")</option>";
									}else{
										echo "<option value=\"".$personne['id']."\" selected=\"selected\">".htmlentities(mb_strtoupper($personne['nom']), ENT_NOQUOTES, "UTF-8")." ".htmlentities(capitalise($personne['prenom']), ENT_NOQUOTES, "UTF-8")."</option>";
									}
								}else{
									if(!is_null($personne['structure'])){
										echo "<option value=\"".$personne['id']."\">".htmlentities(mb_strtoupper($personne['nom']), ENT_NOQUOTES, "UTF-8")." ".htmlentities(capitalise($personne['prenom']), ENT_NOQUOTES, "UTF-8")." (".htmlentities(capitalise($personne['structure']), ENT_NOQUOTES, "UTF-8").")</option>";
									}else{
										echo "<option value=\"".$personne['id']."\">".htmlentities(mb_strtoupper($personne['nom']), ENT_NOQUOTES, "UTF-8")." ".htmlentities(capitalise($personne['prenom']), ENT_NOQUOTES, "UTF-8")."</option>";
									}
								}
							}
							unset($personne);
						}else{
							echo "<option disabled=\"disabled\">Aucune personne enregistrée</option>";
						}
					?>
				</select>
			</td>
		</tr>
		<tr>
			<td class="etiquette">Convention signée * :</td>
			<td class="champ"><input type="radio" name="ajt_convention" value="oui" <?php if($dv_convention) echo "checked=\"checked\""; ?> /><label>Oui</label> <input type="radio" name="ajt_convention" value="non" <?php if(!$dv_convention) echo "checked=\"checked\""; ?> /><label>Non</label></td>
		</tr>
		<tr>
			<th class="sous_titre" colspan="2">contenu</th>
		</tr>
		<tr>
			<td class="etiquette">Taxon(s) commandé(s) * :</td>
			<td class="champ">
				<div class="cadre-entete">Ajouter une ligne : <img class="boutonASLigne" src="images/plus.png" alt="+" title="Ajouter une ligne" onclick="ajouterLigne(1, 'tax', 1);" /></div>
				<div class="cadre-contenu" id="lstLg_tax">
					<?php
						$nbLignes = count($dv_taxon);
						$i=0;
						foreach($dv_taxon as $id => $value){
					?>
							<div id="lg_tax_<?php echo $i+1; ?>" style="margin: 2px 0;">
								<select name="ajt_taxon[]">
									<?php
										if($nb_taxons > 0){
											$old_famille = null;
											foreach($selectTaxons as $taxon){
												if($old_famille != $taxon['famille']){
													if(!is_null($old_famille === null)){
														echo "</optgroup>";
													}
													echo "<optgroup label=\"".htmlentities(capitalise($taxon['famille']), ENT_COMPAT, "UTF-8")."\">";
													$old_famille = $taxon['famille'];
												}
												if($taxon['id'] == $dv_taxon[$id]){
													echo "<option value=\"".$taxon['id']."\" selected=\"selected\">".htmlentities(capitalise($taxon['genre']), ENT_NOQUOTES, "UTF-8")." ".htmlentities($taxon['espece'], ENT_NOQUOTES, "UTF-8")." ".htmlentities($taxon['sousespece'], ENT_NOQUOTES, "UTF-8");
                                       if(isset($taxon['variete']) && $taxon['variete']!= "") echo " (".htmlentities(capitalise($taxon['variete']), ENT_NOQUOTES, "UTF-8").")</option>";
												}else{
													echo "<option value=\"".$taxon['id']."\">".htmlentities(capitalise($taxon['genre']), ENT_NOQUOTES, "UTF-8")." ".htmlentities($taxon['espece'], ENT_NOQUOTES, "UTF-8")." ".htmlentities($taxon['sousespece'], ENT_NOQUOTES, "UTF-8");
                                       if(isset($taxon['variete']) && $taxon['variete']!= "") echo " (".htmlentities(capitalise($taxon['variete']), ENT_NOQUOTES, "UTF-8").")</option>";
												}
											}
											unset($taxon);
											echo "</optgroup>";
										}else{
											echo "<option disabled=\"disabled\">Aucun taxon</option>";
										}
									?>
								</select>
								, <label>quantité :</label>
								<input type="text" name="ajt_quantite[]" size="3" value="<?php echo htmlentities($dv_quantite[$id], ENT_COMPAT, "UTF-8"); ?>" /> (quantité facultative)
								<img id="btnLg_tax_<?php echo $i; ?>" class="boutonASLigne" src="images/moins.png" alt="-" title="Supprimer cette ligne" onclick="supprimerLigne(<?php echo $i+1; ?>, 'tax', 1);" />
							</div>
					<?php
							$i++;					
						}
						unset($id);
						unset($value);
					?>
				</div>
				<input type="hidden" id="nbLg_tax" name="ajt_nbTaxons" value="<?php echo $nbLignes; ?>" />
			</td>
		</tr>
		<tr>
			<th class="sous_titre" colspan="2">informations complémentaires</th>
		</tr>
		<tr>
			<td class="etiquette">Commentaire :</td>
			<td class="champ"><textarea name="ajt_commentaire" rows="2" cols="25"><?php echo htmlentities($dv_commentaire, ENT_COMPAT, "UTF-8"); ?></textarea></td>
		</tr>
		<tr>
			<td class="envoi" colspan="2"><input type="submit" value="Ajouter" /><input type="hidden" name="form_sent" value="1" /></td>
		</tr>
		<tr>
			<td class="legende" colspan="2">* = champs obligatoires</td>
		</tr>
	</table>
</form>
<div class="information">
	<div class="titre">Informations</div>
	<h4>Passée à / Pour :</h4>
	<p>
		Indiquez la structure à qui s'adresse cette commande avec le champ <b>Passée à</b>.<br />
		Indiquez la personne à l'origine de cette commande avec le champ <b>Pour</b>.
	</p>
</div>
<?php
//------------------------------------------------------------ Accès refusé à la page

	}else{
		if(isset($_SESSION)){
			if(!isset($_SESSION['user_id'])){ // si l'utilisateur n'est pas connecté
				include("pages/connexion.php");
			}else{ // si l'utilisateur est connecté et qu'il n'a pas accès à la page, c'est qu'il n'a pas le droit d'utilisation nécessaire
				include("pages/401.htm");
			}
		}
	}

?>